//
//  customObjTransformHTTPRESTObjDelegate.h
//  etionCBLogic
//
//  Created by wjxfhxy on 14-2-21.
//  Copyright (c) 2014年 GuangZhouXuanWu. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface XMSJSONTransformObj : NSObject

/**
 *  把JSON字典数组转换为具体的对象数组
 *
 *  @param JSONObjs JSON字典数组
 *  @param cls      具体对象
 *  @param qdSet    注册的字典key到具体对象的属性的装换关系
 *
 *  @return 具体的对象数组
 */
+(NSArray*)JSONObjs:(NSArray*)JSONObjs transformToProtocolObj:(Class)cls accordingToColPropertyPair:(XMSQueueDictionary *)qdSet;

/**
 *  把JSON字典数组转换为具体的对象数组
 *
 *  @param JSONObjs    JSON字典数组
 *  @param cls         具体对象
 *  @param qdSet       注册的字典key到具体对象的属性的装换关系
 *  @param complexType 复合类型处理，如array,dictionary
 *
 *  @return 具体的对象数组
 */
+(NSArray*)JSONObjs:(NSArray*)JSONObjs transformToProtocolObj:(Class)cls accordingToColPropertyPair:(XMSQueueDictionary *)qdSet complexType:(id(^)(NSString *key,ENSObjectPropertyType propertyType,id complexType))complexType;

@end